package org.zachary.imitation.raft;

import org.zachary.imitation.raft.option.RaftMetaStorageOptions;
import org.zachary.imitation.raft.storage.RaftMetaStorage;

/**
 * 用于创建整个应用程序所需要用到的各个组件（也可以理解为服务）的工厂类
 */
public interface JRaftServiceFactory {

	/** 创建元数据存储器的组件 */
	RaftMetaStorage createRaftMetaStorage(final String uri, final RaftMetaStorageOptions options);

}